home *** CD-ROM | disk | FTP | other *** search
/ Motor Sport Digital Archive Collection 1960s / Motor Sport Digital Archive Collection 1960s.iso / main.swf / scripts / mx / rpc / events / FaultEvent.as < prev    next >
Encoding:
Text File  |  2008-05-21  |  1.9 KB  |  62 lines

  1. package mx.rpc.events
  2. {
  3.    import flash.events.Event;
  4.    import mx.core.mx_internal;
  5.    import mx.messaging.events.MessageFaultEvent;
  6.    import mx.messaging.messages.IMessage;
  7.    import mx.rpc.AsyncToken;
  8.    import mx.rpc.Fault;
  9.    
  10.    use namespace mx_internal;
  11.    
  12.    public class FaultEvent extends AbstractEvent
  13.    {
  14.       public static const FAULT:String = "fault";
  15.       
  16.       private var _fault:Fault;
  17.       
  18.       public function FaultEvent(param1:String, param2:Boolean = false, param3:Boolean = true, param4:Fault = null, param5:AsyncToken = null, param6:IMessage = null)
  19.       {
  20.          super(param1,param2,param3,param5,param6);
  21.          _fault = param4;
  22.       }
  23.       
  24.       public static function createEventFromMessageFault(param1:MessageFaultEvent, param2:AsyncToken = null) : FaultEvent
  25.       {
  26.          var _loc3_:Fault = null;
  27.          _loc3_ = new Fault(param1.faultCode,param1.faultString,param1.faultDetail);
  28.          _loc3_.rootCause = param1.rootCause;
  29.          return new FaultEvent(FaultEvent.FAULT,false,true,_loc3_,param2,param1.message);
  30.       }
  31.       
  32.       public static function createEvent(param1:Fault, param2:AsyncToken = null, param3:IMessage = null) : FaultEvent
  33.       {
  34.          return new FaultEvent(FaultEvent.FAULT,false,true,param1,param2,param3);
  35.       }
  36.       
  37.       override mx_internal function callTokenResponders() : void
  38.       {
  39.          if(token != null)
  40.          {
  41.             token.mx_internal::applyFault(this);
  42.          }
  43.       }
  44.       
  45.       override public function clone() : Event
  46.       {
  47.          return new FaultEvent(type,bubbles,cancelable,fault,token,message);
  48.       }
  49.       
  50.       public function get fault() : Fault
  51.       {
  52.          return _fault;
  53.       }
  54.       
  55.       override public function toString() : String
  56.       {
  57.          return formatToString("FaultEvent","fault","messageId","type","bubbles","cancelable","eventPhase");
  58.       }
  59.    }
  60. }
  61.  
  62.